package cn.lcsjsxy.yxc.incommonuse.Date;

import org.junit.jupiter.api.Test;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

/*
* 1.System类中currentTimeMillis();
* 2.java.util.Date和子类java.sql.Date
* 3.simpleDateFormat
* 4.Calendar
* */
public class DateTimeTest1 {
    /*
    * simpleDateFormat的使用：simpleDateFormat对日期Date类的格式化和解析
    * 1.两个操作：
    *   1.1格式化：日期--》字符串
    *   1.2解析：格式化的逆过程，字符串--》日期
    * 2.simpleDateFormat的实例化
    * */

    @Test
    public void tetSimpleDateFormat() throws ParseException {
        //实例化simpleDateFormat
        SimpleDateFormat simpleDateFormat=new SimpleDateFormat();

        //格式化：日期--》字符串
        Date date=new Date();
        String str=simpleDateFormat.format(date);
        System.out.println(str);

        //解析：格式化的逆过程，字符串--》日期 要求字符串必须是符合SimpleDateFormat识别的格式（通过构造器参数体现）
        //否则：就会抛异常
        String str1="2019/8/9 11:46";  //使用相应的格式
        Date date1=simpleDateFormat.parse(str1);
        System.out.println(date1);

        //使用带参构造器
        SimpleDateFormat simpleDateFormat1=new SimpleDateFormat("yyyy.MMMMM.dd GGG hh:mm aaa");
        String str2= simpleDateFormat1.format(date);
        System.out.println(str2);
    }
}
